for (Iterator i = groups.iterator(); i.hasNext();)
{
Group g = (Group) i.next();
Member m = g.getMember(userId);
if ((m != null) && (m.isActive()))
{
rv.add(g);
Group g = getGroup( (String)i.next() );
if ( g != null )
m = g.getMember(userId);
if ((m != null) && (m.isActive()))
rv.add(g);
}